// 作业：
// 1.
// 作业一：
for(var i = 1; i <= 3; i++) {
    setTimeout(function(){
        console.log(i);
    }, 1000);
}

// 4 4 4

// 希望 i 的值是 1、2、3，至少提供 2 种方案：一种使用let ，另一种使用闭包。

// 方法一：
for(let i = 1; i <= 3; i++) {
    setTimeout(function(){
        console.log(i); //4
    }, 1000);
}
// 方法二
function timer(i) {
    setTimeout( console.log( i ), i*1000 );
}
for (var i=1; i<=5;i++) {
    timer(i);
}
// 方法三 (百度)https://www.cnblogs.com/wl0804/p/11987833.html
for (var i=1; i<=3; i++) {(
    function(j) {
        setTimeout( function () {
            console.log( j );
        }, j*1000 );
    })(i);
}

// 2.
// 作业二：如果常量是一个对象呢？请问常量还可以修改吗？
const OBJ={
    name:"张三",
    age:20
}

console.log(OBJ);//{name:"张三",age:20}
OBJ.age=30
console.log(OBJ);//{name:"张三",age:30}  可以修改
OBJ={
    name:"lll",
    age:"2222",
    xb:"男"
}
console.log(OBJ);//Uncaught Error: "OBJ" is read-only  不可以修改